package tema8.ej05.model.bo;

import java.util.ArrayList;
import java.util.Collection;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;

@Entity
public class Persona {
	private Long id;
	private String nombre;
	private Pais paisOrigen;
	private Collection<Aficion> aficiones;
	
	// CONSTRUCTORES
	public Persona() {
		aficiones=new ArrayList<Aficion>();
	}
	
	public Persona(String nombre) {
		this.nombre=nombre;
		aficiones=new ArrayList<Aficion>();
	}

	//GETTERs y SETTERs
	@Id
	@GeneratedValue
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	@ManyToOne
	public Pais getPaisOrigen() {
		return paisOrigen;
	}
	public void setPaisOrigen(Pais paisOrigen) {
		this.paisOrigen = paisOrigen;
	}

	@ManyToMany
	public Collection<Aficion> getAficiones() {
		return aficiones;
	}

	public void setAficiones(Collection<Aficion> aficiones) {
		this.aficiones = aficiones;
	}
	
}
